home *** CD-ROM | disk | FTP | other *** search
/ AmigActive 10 / AACD 10.iso / AACD / Games / MAME / src / sound / rf5c68.h < prev    next >
C/C++ Source or Header  |  2000-04-04  |  1KB  |  44 lines

  1. /*********************************************************/
  2. /*    ricoh RF5C68(or clone) PCM controller              */
  3. /*********************************************************/
  4. #ifndef __RF5C68_H__
  5. #define __RF5C68_H__
  6.  
  7. /******************************************/
  8. #define  RF5C68_PCM_MAX    (8)
  9.  
  10.  
  11. typedef struct rf5c68pcm
  12. {
  13.     int clock;
  14.     unsigned char env[RF5C68_PCM_MAX];
  15.     unsigned char pan[RF5C68_PCM_MAX];
  16.     unsigned int  addr[RF5C68_PCM_MAX];
  17.     unsigned int  start[RF5C68_PCM_MAX];
  18.     unsigned int  step[RF5C68_PCM_MAX];
  19.     unsigned int  loop[RF5C68_PCM_MAX];
  20.     int pcmx[2][RF5C68_PCM_MAX];
  21.     int flag[RF5C68_PCM_MAX];
  22.  
  23.     int pcmd[RF5C68_PCM_MAX];
  24.     int pcma[RF5C68_PCM_MAX];
  25. } RF5C68PCM;
  26.  
  27. struct RF5C68interface
  28. {
  29.     int clock;
  30.     int volume;
  31. };
  32.  
  33. /******************************************/
  34. int RF5C68_sh_start( const struct MachineSound *msound );
  35. void RF5C68_sh_stop( void );
  36. WRITE_HANDLER( RF5C68_reg_w );
  37.  
  38. READ_HANDLER( RF5C68_r );
  39. WRITE_HANDLER( RF5C68_w );
  40.  
  41.  
  42. #endif
  43. /**************** end of file ****************/
  44.